package com.ctvit.cch.core.pojo.vo.creative;

import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 脚本设计列表 VO
 *
 * @author heyingcheng
 * @date 2025/10/29
 */
@Getter
@Setter
@ToString
public class CreativeScriptDesignListVO {

    /**
     * 脚本ID
     */
    protected String scriptId;

    /**
     * 选题ID
     */
    protected String topicId;

    /**
     * 脚本创作标题
     */
    protected String scriptTitle;

    /**
     * 脚本创作主题
     */
    protected String scriptTheme;

    /**
     * 脚本创作方向
     */
    protected String scriptDirection;

    /**
     * 脚本创作简介
     */
    protected String scriptDescription;

    /**
     * 脚本创作内容
     */
    protected String scriptContent;

    /**
     * 视频时长范围（如：30-60秒、60-90秒、90秒-3分钟、3-5分钟）
     */
    protected String durationRange;

    /**
     * 视频比例（如：9:16、16:9）
     */
    protected String aspectRatio;

    /**
     * 语气风格（如：自然、深刻、悬疑）
     */
    protected String toneStyle;

    /**
     * 文案结构
     */
    protected String copyStructure;

    /**
     * 生成方式：AI-AI生成，RETAIN-保留原内容
     */
    protected String generateWay;

    /**
     * 脚本生成状态：WAIT-等待 QUEUED-排队中 ING-创作中 SUCCESS-创作成功 FAILURE-创作失败
     */
    protected String generateStatus;

    /**
     * 分镜生成状态：WAIT-等待 QUEUED-排队中 ING-创作中 SUCCESS-创作成功 FAILURE-创作失败
     */
    protected String shotStatus;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    protected LocalDateTime createTime;

}
